package part22_适配器模式.适配器模式解决接口返回值问题;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: SpecUserServiceAdapter
 * @Author: AllenSun
 * @Date: 2023/2/12 上午2:12
 */
public class SpecUserServiceAdapter implements SpecUserService {

    // 持有原始的对象
    private UserService userService = null;
    // 构造器给原始对象赋值
    public SpecUserServiceAdapter(UserService userService) {
        this.userService = userService;
    }

    @Override
    public String findByIdJson() {
        // 先使用原始方法查出结果
        Map user = userService.findById();
        // 再将map对象的结果转成想要的Json字符串
        // String json = new Gson.toJson(user);
        String json = "new Gson.toJson(user)";
        return json;
    }

    @Override
    public String findUsersJson() {
        // 先使用原始方法查出结果
        List<Map> users = userService.findUsers();
        // 再将map对象的结果转成想要的Json字符串
        // String json = new Gson.toJson(users);
        String json = "new Gson.toJson(users)";
        return json;
    }
}
